//package com.vast.admin.service;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.service.IService;
//import com.vast.admin.entity.Dept;
//import com.vast.common.core.domain.entity.SysUser;
//import com.vast.system.core.domain.AdminTreeSelect;
//
//import java.util.List;
//
//public interface DeptService extends IService<Dept>{
//
//    IPage<Dept> queryDeptTree(SysUser manager, Page<Dept> page);
//
//    boolean addOrUpdate(SysUser manager, Dept menu);
//
//    Dept info(SysUser manager, Long id);
//
//    boolean delete(SysUser manager, Long id);
//
//    /**
//     * 查询部门管理数据
//     *
//     * @param dept 部门信息
//     * @return 部门信息集合
//     */
//    public List<Dept> selectDeptList(Dept dept);
//
//
//    /**
//     * 构建前端所需要树结构
//     *
//     * @param depts 部门列表
//     * @return 树结构列表
//     */
//    public List<Dept> buildDeptTree(List<Dept> depts);
//
//    /**
//     * 构建前端所需要下拉树结构
//     *
//     * @param depts 部门列表
//     * @return 下拉树结构列表
//     */
//    public List<AdminTreeSelect> buildDeptTreeSelect(List<Dept> depts);
//
//    /**
//     * 根据角色ID查询部门树信息
//     *
//     * @param roleId 角色ID
//     * @return 选中部门列表
//     */
//    List<Long> selectDeptListByRoleId(Long roleId);
//
//    /**
//     * 校验部门名称是否唯一
//     *
//     * @param dept 部门信息
//     * @return 结果
//     */
//    public String checkDeptNameUnique(Dept dept);
//
//    /**
//     * 根据ID查询所有子部门（正常状态）
//     *
//     * @param deptId 部门ID
//     * @return 子部门数
//     */
//    public int selectNormalChildrenDeptById(Long deptId);
//}
